package com.lsy.clearssm.controller;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author LSY
 * @Date 2021/10/22 12:45
 * @Version 1.0
 **/
@ControllerAdvice
@RestController
public class ExceptionController {

    /**
     * 这个方法相当于Spring的AOP编程思想中后置抛出通知
     * 当异常发生时，Spring使用ControllerAdvice注解找到该Controller中的handler方法，捕获到的异常被注入到参数e中
     * @param e
     */
    @ExceptionHandler(Throwable.class)
    public void handler(Exception e) {
        e.printStackTrace();
    }
}
